#include "comm.h"

int main()
{
    //创建跟sever一样的key
    key_t key = ftok(PATHNAME, PROJ_ID);
    if(key < 0)
    {
        perror("ftok");
        return 1;
    }
    //获取sever进程创建的共享内存用户层id
    int shm = shmget(key, SIZE, IPC_CREAT);
    if(shm < 0)
    {
        perror("shmget");
        return 2;
    }
    //关联
    char* mem = shmat(shm,NULL,0);
    //任务执行
    const char* str = "i am processA";
    int len = strlen(str) + 1;
    if(len > SIZE)
    {
        return 3;
    }
    //拷贝字符串到共享内存
    strcpy(mem,str);
    //去关联
    shmdt(mem);

    return 0;
}